//****用户路由器模块****//
const express = require('express')
const pool = require('../pool.js')

//创建路由器
const router = express.Router()
module.exports = router

router.get('/show',(req,res)=>{
	res.send('hello')
})


//完成接口：检查用户名是否存在
//GET /check_uname
//请求参数：uname=dingding
//测试地址：http://127.0.0.1:8080/v2/user/check_uname?uname=dingding
//思路：查询数据库的MS_user表，看看有没有这个用户名
//如果有返回exists  如果没有返回non-exists

router.get('/check_uname',(req,res)=>{
	// console.log(req.query)
	//定义sql语句
	let sql = 'select userid from MS_user where uname=?'
	pool.query(sql,[req.query.uname],(err,result)=>{
		if (err)
			throw err
		if(result[0])
			res.send("exists")
		else res.send("non-exists")
	})
})

//完成接口：通过用户名与密码登陆的接口
//GET login
//请求参数：uname=dingding&upwd=123
//测试地址：http://127.0.0.1:8080/v2/user/check_uname?uname=tom&upwd=123
//思路：查询数据库的MS_user表，看看有没有这个用户名
//返回结果 Login success 或 Login failed
router.get('/login',(req,res) =>{
	let sql = 'select uid from MS_user where uname=? and upwd=?'
	pool.query(sql,[req.query.uname,req.query.upwd],(err,result)=>{
		if(err)
			throw err
		if(result[0])
			res.send('Login success')
		else res.send('Login failed')
	})
})



//完成接口：用户注册
//POST reg
//测试地址：127.0.0.1:8080/v2/user/reg
router.post('/reg',(req,res)=>{
	// req.body.gender = parseInt(req.body.gender)
	if(!req.body.uname){
		res.send({code:201,msg:'用户名不为空！'})
		return
	}
	if(!req.body.upwd){
		res.send({code:201,msg:'密码不为空！'})
		return
	}
	if(!req.body.phone){
		res.send({code:201,msg:'电话不为空！'})
		return
	}
	if(!req.body.email){
		res.send({code:201,msg:'邮箱不为空！'})
		return
	}
	let sql = 'insert into MS_user set ?'
	pool.query(sql,[req.body],(err,result)=>{
		if(err)
			throw err
		res.send({code:200,msg:'注册成功'})
	})
})